import java.util.Arrays;
import java.util.Random;

public class Array2 {
    public static void main(String[] args){
        int[] a=new int[10];//定义数组
        setRandom(a);//生成随机数组
        out(a);
        insert(a,30,2);//插入数值
        out(a);//输出新数组
        delete(a,2);
        out(a);
        a=delete(a,9);
        out(a);

    }
    static int[]  insert(int[] a,int x,int pos){
        int[] t=new int[a.length+1];
        for (int j=0;j<a.length;j++){
            t[j]=a[j];
        }
        for (int j=a.length-1;j>pos;j--){
            a[j]=a[j-1];
        }//把pos位置以后的数值依次向后移一位，空出posD的位置，赋上x的值
        a[pos]=x;
        return t;
    }
    static int[] delete(int[] b,int pos){
        for (int j=pos;j<b.length-1;j++){
            b[j]=b[j+1];
        }
        return Arrays.copyOf(b,b.length-1);
    }
    static void setRandom(int[] x){
        Random r=new Random();
        for (int i=0;i<x.length;i++){
            x[i]=r.nextInt(100);
        }
    }
    static void out(int[] x){
        for (int e: x){
            System.out.print(e+" ");
        }
        System.out.println();
    }
}
